package com.milepost.workflow.common.dto;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;

/**
 * @author huarf
 * @Description
 * @create 2022-03-25 0:41
 */
@Data
public class BootstrapTableVoDto {

    private Integer pageNumber;
    private Integer pageSize;
    private String sortName;
    private String sortOrder;

    /**
     * 是否 升序
     *
     * @return
     */
    public boolean isAsc() {

        if (StringUtils.isBlank(this.sortOrder)) {
            return true;
        } else {
            return "asc".equalsIgnoreCase(this.sortOrder);
        }
    }

    /**
     * 排序是否可用，即是否有排序参数
     *
     * @return
     */
    public boolean sortAvailable() {

        return (StringUtils.isNotBlank(this.sortName) && StringUtils.isNotBlank(this.sortOrder));
    }

}
